package com.mapper;

import com.entity.Tag;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface TagMapper {

    /**
     * 查询全部标签
     * @return
     */
    @Select("select * from tag")
    List<Tag> findAllTag();

    /**
     * 根据标签名查询
     *
     * @return
     */
    @Select("select * from tag where tag_name= #{tagName}")
    Tag findTagByName(@Param("tagName")String tagName);

    /**
     * 新增新的标签名
     * @param tagName
     * @return
     */
    @Insert("insert into tag (tag_name) values (#{tagName})")
    int addTag(@Param("tagName") String tagName);

    /**
     * 根据标签ID删除标签名
     * @param
     * @return
     */
    @Delete("delete from tag where tag_name = #{tag_name}")
    boolean delTagByName(@Param("tag_name")String tag_name);


    //根据文章ID更改文章的tag标签内容
    @Update("update tag set tag_name = #{newTag} where tag_name = #{oldTag}")
    int updateTagByName(@Param("oldTag") String oldTag, @Param("newTag") String newTag);





}
